package com.yunxi.otd.service;

import com.github.pagehelper.PageInfo;
import com.yunxi.core.web.ApiResult;
import com.yunxi.otd.pojo.OtdOrderMonthVersionChangeStateVO;
import com.yunxi.otd.pojo.OtdOrderMonthVersionQueryVO;
import com.yunxi.otd.pojo.OtdOrderMonthVersionVO;
import java.util.List;

/**
 * <p>
 * 月排产需求订单版本管理 服务类
 * </p>
 *
 * @author XUQI
 * @since 2019-07-15
 */
public interface OtdOrderMonthVersionDubboService {

    OtdOrderMonthVersionVO getById(String id);

    ApiResult changeState(OtdOrderMonthVersionChangeStateVO changeStateVO);

    ApiResult removeByIds(List<String> ids);

    PageInfo findPageByVO(OtdOrderMonthVersionQueryVO queryVO, Integer pageNum,
        Integer pageSize);

    List listByVo(OtdOrderMonthVersionVO otdOrderMonthVersionVO);

    ApiResult setDefault(String id);
}
